package top.jolyoulu.corecommon.queue.delayed.observer;

import top.jolyoulu.corecommon.queue.delayed.DelayedTaskEntity;

/**
 * @Author: JolyouLu
 * @Date: 2023/4/15 19:01
 * @Description
 */
interface Subject {

    void registerObserver(AbstractObserver<?> observer);

    void removeObserver(AbstractObserver<?> observer);

    void notifyObserver(DelayedTaskEntity<?> delayedTask);

}
